QR CODE 설명
http://www.qrcode.com/ko/about/
https://www.thonky.com/qr-code-tutorial/introduction
QR CODE 설명
https://kennysoft.kr/qr_ko/qr1_kr.htm
QR 코드 오류 복구
http://www.must.or.kr/ko/must/research/2d.barcode/qrcode/
Bar code 종류
https://www.gtin.info/barcode-101/
'컴퓨터 이야기' 카테고리의 다른 글
40주년 맞이한 인텔 8086 마이크로프로세서의 뒷 이야기 (0) | 2018.06.13 |
---|---|
라즈베이파이 명령어 기록 (2) | 2016.11.19 |
Python 연습 별 출력 3종 (1) | 2016.04.16 |
키보드 (0) | 2012.03.03 |
아이폰 iOS5에서 배터리 문제 해결 (0) | 2011.10.30 |
영문법 Check Site
영문법 Check Site
영어도 익숙하지 않고 요즘 스펠링도 자꾸 틀려서 찾아서 시험해본 영문법 검사 사이트...
'컴퓨터 이야기 > 팁(Tip)' 카테고리의 다른 글
DP to HDMI CONVERTER (0) | 2018.05.29 |
---|---|
power point로 icon 아이콘 만들기 (0) | 2018.05.29 |
티스토리 티에디션 해제 (0) | 2012.12.25 |
아이폰 노트북 WIFI 공유 문제 (IP 주소는 이미 ‘XX’ 어댑터에 할당 되었습니다) (0) | 2011.02.24 |
Siemens PLC는빅 엔디언(Big-endian), 리틀 엔디언(Little-endian) 중 어느 것을 사용 할까 ?
Siemens PLC는빅 엔디언(Big-endian), 리틀 엔디언(Little-endian) 중 어느 것을 사용 할까 ?
▶ 정답 ^^
S7-300, S7-400 및 S7-1200은 빅 엔디안입니다.
S7-1500 표준 데이터 블록은 Big-Endian, 최적화 블록(Optimized blocks)은 Little-Endian입니다.
참조 링크
나무위키
▶ https://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8
Siemens Forum
'자동화 이야기 > s7 plc' 카테고리의 다른 글
S7-400 PLC RACK REPLACE (0) | 2018.12.07 |
---|---|
SIEMENS SFB4 (0) | 2018.08.09 |
How do you program the communication blocks FC5 and FC6? (0) | 2018.06.15 |
transferring data (with FC5 "AG_SEND" and FC6 "AG_RECV") with variable message lengths via the TCP protocol (0) | 2018.06.15 |
STL on off (0) | 2018.05.30 |
Program 2번 실행 방지
Program 2번 실행 방지
Main Program에서 아래 굵은 부분을 추가
static System.Threading.Mutex singleton = new System.Threading.Mutex(true, "ssPLCADS");
[STAThread]
static void Main()
{
// Prevent launching my app multiple times
if (!singleton.WaitOne(TimeSpan.Zero, true))
{
//there is already another instance running!
MessageBox.Show("Instance already running");
Application.Exit();
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
}
}
** 출처 : https://stackoverflow.com/questions/93989/prevent-multiple-instances-of-a-given-app-in-net
'컴퓨터 이야기 > c#' 카테고리의 다른 글
Text File Save Dialog (0) | 2018.06.09 |
---|---|
File Name을 선택해서 Text 파일 읽기 (0) | 2018.06.09 |
How to move and resize a form without a border? (0) | 2018.06.09 |
Form을 Drag해서 이동 (0) | 2018.06.09 |
Tray로 Form을 Icon화 하기 (0) | 2018.06.06 |
Tray로 Form을 Icon화 하기
Tray로 Form을 Icon화 하기
Form애 notifyIcon1 추가
private void Form1_Load(object sender, EventArgs e) { ContextMenu ctx = new ContextMenu(); ctx.MenuItems.Add(new MenuItem("Open", new EventHandler((s, ex) => AppearingMainForm()))); ctx.MenuItems.Add("-"); ctx.MenuItems.Add(new MenuItem("Exit", new EventHandler((s, ex) => this.Close()))); notifyIcon1.ContextMenu = ctx; } private void Form1_MinimumSizeChanged(object sender, EventArgs e) { ShownNotifyIcon(); } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { AppearingMainForm(); } private void ShownNotifyIcon() { WindowState = FormWindowState.Minimized; notifyIcon1.Visible = true; // notifyIcon1.Icon = SystemIcons.Application; } private void AppearingMainForm() { notifyIcon1.Visible = false; this.Show(); this.WindowState = FormWindowState.Normal; } private void Form1_Resize(object sender, EventArgs e) { if (FormWindowState.Minimized == this.WindowState) { ShownNotifyIcon(); } else if (FormWindowState.Normal == this.WindowState) { AppearingMainForm(); } } private void notifyIcon1_MouseDoubleClick_1(object sender, MouseEventArgs e) { // 아이콘을 더블클릭하면 폼 화면을 보여줌 AppearingMainForm(); }
'컴퓨터 이야기 > c#' 카테고리의 다른 글
Text File Save Dialog (0) | 2018.06.09 |
---|---|
File Name을 선택해서 Text 파일 읽기 (0) | 2018.06.09 |
How to move and resize a form without a border? (0) | 2018.06.09 |
Form을 Drag해서 이동 (0) | 2018.06.09 |
Program 2번 실행 방지 (0) | 2018.06.06 |