Wie kann ich den Namen des in Acrobat ausgewählten Druckers abrufen?

9

Ich möchte den Namen des in Acrobat PrintDialog ausgewählten Druckers mit der SendMessage Windows API abrufen.

Dies ist ein Beispielcode.

%Vor%

Der Rückgabewert von sSize ist 4; Der Wert von sbTitle.ToString() ist "? -" usw. Der erwartete Ertrag Was ist los?

    
JiY Choi 12.09.2012, 05:14
quelle

1 Antwort

1

Hier sind meine aktuellen Vermutungen zu Ihrem Problem:

  • HWND_PRINTER_NAME ist nicht 1
  • Der Klassenname, nach dem Sie suchen, ist nicht "ComboBox"
  • Problem im Code nicht aufgeführt:
    • Ergreifen Sie das falsche Elternfenster oder behandeln Sie den Griff falsch
    • SendMessageW DllImport ist falsch oder Parameter werden falsch behandelt

Sie haben einige Bugs im Code, also ist mein Code nicht genau derselbe, aber hier ist der Code, mit dem ich versucht habe, Ihr Problem zu verstehen. Ich konnte es nicht so halten, wie du es beschreibst. Mein Code findet einfach nie ein untergeordnetes Fenster mit dem Klassennamen "ComboBox".

%Vor%     
MrPhil 26.10.2012 17:24
quelle

Tags und Links