Aplikacja "na wierzchu"+wklejanie tekstu do edyt

0

Robie aplikacje w Builder'ze 6.0 ktora bedzie "zawsze na wierzch" tzn. nie bedzie przykrywalna przez inne okna (pewnie chodzi o ustawienie jakiegos parametru okna glownego). Dodatkowo chcialabym sie dowiedziec jak zrobic trick polegajacy na tym, ze po nacisnieciu przycisku w mojej aplikacji do edytora tekstowego (np. Word, notatnik, Wordpad itp.) zostanie wklejony tekst np. "Moj tekst". Wklejanie nie jest wykonywane do wszystkich edytorow tekstu, a jedynie do tego ktory byl aktywnym oknem przed wcisnieciem przycisku (dlatego moja aplikacja powinna byc zawsze na wierzchu, aby wcisniecie powodowalo bezposrednie przejscie z edytora do mojego programu, wywolanie funkcji i powrot do tamtego edytora z juz wklejonym tekstem). Mysle ze trzeba bedzie pokombinowac ze schowkiem (Clipboard)... tylko jak wywolac takie automatyczne wklejanie tekstu w edytorze? Jesli ktos ma inny pomysl to bardzo chetnie poznam :]

0

Robie aplikacje w Builder'ze 6.0 ktora bedzie "zawsze na wierzch"

Form1->FormStyle = fsStayOnTop; 
0

HWND okno // jako zmienna globalna

Na zdarzenie OnDeactivate() formy ustawiasz:

okno = GetActiveWindow();

i teraz na onclick() twojego przycisku:

SetActiveWindow(okno);

W ten sposob masz ustawione aktywne okno na ktore klikniesz (notatnik, word)
Tylko teraz zalezy co chcesz tam wkleic. Jezeli jakis staly tekst np "tekst" to mozesz wykorzystac po prostu keyb_event:

czyli pod onclick buttona dodajesz:

keybd_event ('VK_T', 0, 0, 0 );
keybd_event ('VK_E', 0, 0, 0 );
keybd_event ('VK_K', 0, 0, 0 );
keybd_event ('VK_S', 0, 0, 0 );
keybd_event ('VK_T', 0, 0, 0 );

jezeli ma to byc tekst ze schowka to nie wiem :)

0

aha... tutaj:

http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_20981129.html

cos gosc kombinowal probujac "wymusic" nacisniecie ALT+C poprzez SendMessage()
Mozna to samo wykorzystac przy CTRL+V, choc pewnie da sie przy uzyciu TClipboard...

0

Zgadza sie!!! dziala extra.... wklejanie symuluje sie wcisnieciem i przytrzymaniem Ctrl, potem V, a potem symulacja puszczenia Ctrl. Dzieki wielkie !!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1