|
@@ -378,21 +378,65 @@ namespace GAssist
|
|
::SetForegroundWindow(hwnd);
|
|
::SetForegroundWindow(hwnd);
|
|
|
|
|
|
if ( bCtrl)
|
|
if ( bCtrl)
|
|
- keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
|
|
|
|
+ keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
if ( bAtl )
|
|
if ( bAtl )
|
|
keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
if ( bShift )
|
|
if ( bShift )
|
|
- keybd_event(VK_SHIFT, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
|
|
|
|
+ keybd_event(VK_SHIFT, 0x2A, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
|
|
+ Sleep(20);
|
|
// key down;
|
|
// key down;
|
|
keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
|
|
// key up;
|
|
// key up;
|
|
keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
|
|
+ Sleep(20);
|
|
if ( bCtrl )
|
|
if ( bCtrl )
|
|
- keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
|
|
|
|
+ keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
if ( bAtl )
|
|
if ( bAtl )
|
|
keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
if ( bShift )
|
|
if ( bShift )
|
|
- keybd_event(VK_SHIFT, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
|
|
|
|
+ keybd_event(VK_SHIFT, 0x2A, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ BOOL SetClipboardString(const char* lpString)
|
|
|
|
+ {
|
|
|
|
+ if ( lpString == NULL || lpString[0] == '\0' )
|
|
|
|
+ return FALSE;
|
|
|
|
+
|
|
|
|
+ if ( OpenClipboard(NULL) )
|
|
|
|
+ {
|
|
|
|
+ HGLOBAL hClipString;
|
|
|
|
+ EmptyClipboard();
|
|
|
|
+ hClipString = GlobalAlloc(GMEM_DDESHARE, _tcslen(lpString) + 1);
|
|
|
|
+ char *lpBuffer = (char*)GlobalLock(hClipString);
|
|
|
|
+ _tcscpy_s(lpBuffer, _tcslen(lpString) + 1, lpString);
|
|
|
|
+ GlobalUnlock(hClipString);
|
|
|
|
+ SetClipboardData(CF_TEXT, hClipString);
|
|
|
|
+ CloseClipboard();
|
|
|
|
+
|
|
|
|
+ return TRUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return FALSE;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ CString GetClipboradString(/*char *pString, const int len*/)
|
|
|
|
+ {
|
|
|
|
+ if ( OpenClipboard(NULL) )
|
|
|
|
+ {
|
|
|
|
+ HANDLE hData = GetClipboardData(CF_TEXT);
|
|
|
|
+ if ( hData )
|
|
|
|
+ {
|
|
|
|
+ char *lpBuffer = (char*)GlobalLock(hData);
|
|
|
|
+ //memcpy(pString, lpBuffer, len);
|
|
|
|
+ CString str(lpBuffer);
|
|
|
|
+ GlobalUnlock(hData);
|
|
|
|
+ CloseClipboard();
|
|
|
|
+
|
|
|
|
+ return str;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return CString();
|
|
}
|
|
}
|
|
|
|
|
|
// ½ØÍ¼;
|
|
// ½ØÍ¼;
|