Imam utisak da ovde pričamo o nekoj tajnoj operaciji za koju korisnik ne sme da zna. U tom slučaju ni program ne sme da koristi clipboard (to je ono cut-copy-paste), jer bi korisniku bilo ekstra sumnjivo otkriće da mu se ceo sadržaj fajla nalazi u clipboardu, a on ga nije tamo stavio, a i ono Ctrl-A je vrlo uočljivo za korisnika. Dodatna komplikacija je da je i nešto teže simulirati tastaturu u tuđem programu (u tvom slučaju u Notepadu).
Mislim da je lakše pročitati naslov Notepad prozora i iz njega izvući fajl. Prozori se listaju (enumerišu) funkcijom
EnumWindows, a naslov prozora se čita sa
GetWindowText. Ako naslov počinje sa "Notepad" onda imaš prozor, imaš tekst, i samo izvuci eventualno ime fajla iz teksta. Pošto može da bude otvoreno više Notepad prozora moraš da listaš prozore do kraja. Moraćeš sam da napraviš neku logiku kojom odlučuješ koji Notepad prozor je onaj traženi. Verovatno na osnovu sadržaja fajla.
Ako tekst u Notepadu još nije sačuvan u neki fajl onda imamo mali problem.
Možda bi uspelo enumerisanje kontrola u samom Notepadu sa
EnumChildWindows, i preuzimanje teksta iz list kontrole koja sadrži tekst, ali to je sad dodatna komplikacija.