Schrift
[thread]7977[/thread]

findwindow hwnd -vb: Die ausgabe in ein Vb fesnter umlegen

Leser: 2


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Mathias
 2006-05-14 15:38
#66075 #66075
User since
2006-03-16
36 Artikel
BenutzerIn
[default_avatar]
Ich bin schon des längeren am überlegen on es mit Perl möglich ist
die ausgabe auf ein anderes fenster umzulegen.
Wäre sehr nett wenn ihr mir vieleicht zu den Thema etwa behilflich sein könntet, da ich zugeben muss, dass ich nix finde und auch nicht genau weiss nach was ich suchen muss :( .

Vielen Dank schon mal ^^
greets =)
esskar
 2006-05-15 01:05
#66076 #66076
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
redest du von windows fenstern?
welche ausgabe?
Mathias
 2006-05-16 00:11
#66077 #66077
User since
2006-03-16
36 Artikel
BenutzerIn
[default_avatar]
ja windows fenster

wenn ich zb was in den notpad von windows schreiben will

das mein programm langsam jeden buchstaben dort rein schreibt
zb
greets =)
esskar
 2006-05-16 01:49
#66078 #66078
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
notepad starten und ggf. $org_title anspassen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/perl

use strict;
use warnings;

use Win32;
use Win32::API;
use Win32::API::Callback;

my $org_title = "Unbenannt - Editor";
my $new_title = "Hacked by esskar! :-)";

my $EnumWindows   = Win32::API->new( "user32", "EnumWindows",      "PN",  "N" );
my $EnumChildWnds = Win32::API->new( "user32", "EnumChildWindows", "NKN", "N" );
my $FindWindowEx  = Win32::API->new( "user32", "FindWindowEx",  "NNPP", "N" );
my $GetClassName  = Win32::API->new( "user32", "GetClassName",  "NPN",  "N" );
my $SetWindowText = Win32::API->new( "user32", "SetWindowText", "NP",   "N" );
my $PostMessage   = Win32::API->new( "user32", "PostMessage",   "NNNN", "N" );

my $hwnd = $FindWindowEx->Call( 0, 0, "Notepad", 0 );
die "Window not found." unless $hwnd;

my $editHwnd        = 0;
my $EnumWindowsProc = Win32::API::Callback->new(
   sub {
       my ( $hwnd, $param ) = @_;

       my $className = " " x 256;
       my $len       =
         $GetClassName->Call( $hwnd, $className, length($className) - 1 );
       $className = substr( $className, 0, $len );

       if ( lc $className eq 'edit' ) {
           $editHwnd = $hwnd;
           return 0;
       }

       return 1;
   },
   "NN",
   "N"
);
$EnumChildWnds->Call( $hwnd, $EnumWindowsProc, 0 );

die "Edit Window not found." unless $editHwnd;

$SetWindowText->Call( $hwnd, $new_title );
&write_to_window( $editHwnd, "Just a test!\n" );

use constant WM_CHAR => 258;
sub write_to_window {
   my ( $hwnd, $text ) = @_;

   my @chars = split //, $text;
   foreach my $c (@chars) {
       $PostMessage->Call($hwnd, WM_CHAR, ord $c, 0);
   }
}


viel spass. :)\n\n

<!--EDIT|esskar|1147778976-->
renee
 2006-05-16 09:37
#66079 #66079
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das ist einen Wiki-Eintrag wert. Darf ich den Code rüberkopieren?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2006-05-16 11:48
#66080 #66080
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
klar!
Strat
 2006-05-16 11:54
#66081 #66081
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
nett
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
esskar
 2006-05-16 15:31
#66082 #66082
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hab den findwindowex aufruf noch optimiert!
renee
 2006-05-16 15:58
#66083 #66083
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Werde ich im Wiki noch nachtragen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2006-05-16 16:03
#66084 #66084
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=renee,16.05.2006, 13:58]Werde ich im Wiki noch nachtragen...[/quote]
hab ich schon! :)
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2006-05-14 15:38.