von Psionwelt » Di, 08.02.2005 15:08
Na gut, das war vielleicht etwas wenig Futter.
Hier also der entscheidende Ausschnitt aus dem Programm:
void CWndCatchMsg::SendCopyMsg(HWND _hWndFG)
{
m_hWndFG = _hWndFG;
::SetForegroundWindow(m_hWndFG);
m_bAwaitingData = TRUE;
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_SHIFT, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_LEFT, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_LEFT, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
}
Wie der Fachmann sicherlich sofort erkennt, handelt es sich um C++.
Kompiliert wird das Programm mit dem Microsoft C++ 6 Compiler.
Verblüffenderweise scheint OpenOffice die Aufhebung der Steuertasten als Befehl zu interpretieren; jedenfalls springt der Cursor nach dem Markieren des Wortes links vor das Wort, bevor etwas in den Zwischenspeicher übergeben wird.
Irgendeine Idee?
Psionwelt
Na gut, das war vielleicht etwas wenig Futter.
Hier also der entscheidende Ausschnitt aus dem Programm:
[quote]void CWndCatchMsg::SendCopyMsg(HWND _hWndFG)
{
m_hWndFG = _hWndFG;
::SetForegroundWindow(m_hWndFG);
m_bAwaitingData = TRUE;
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_SHIFT, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_LEFT, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_LEFT, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', SCAN, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, SCAN, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
}
[/quote]
Wie der Fachmann sicherlich sofort erkennt, handelt es sich um C++.
Kompiliert wird das Programm mit dem Microsoft C++ 6 Compiler.
Verblüffenderweise scheint OpenOffice die Aufhebung der Steuertasten als Befehl zu interpretieren; jedenfalls springt der Cursor nach dem Markieren des Wortes links vor das Wort, bevor etwas in den Zwischenspeicher übergeben wird.
Irgendeine Idee?
Psionwelt