2008-12-05 4 views

답변

0

빠른 구글 검색이 밝혀 :

http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3843682&SiteID=1

특히이 제안 : 나쁜

Dim OpenFileDialog1 As New OpenFileDialog 
SendKeys.Send("{tab}{tab}{tab}{tab}{tab}{right}{right}{down}{up}{enter}") 
OpenFileDialog1.ShowDialog() 

합니다. 이 대화 상자의 핸들을 찾아 키 누름을 직접 전송하는 것이 좋습니다. 또한 다른 버전의 Windows에서이 솔루션이 깨질 수 있음을 알아야합니다.

DefaultViewMode: 

This property lets you choose which view the OpenFileDialog should 
start in; by default, it opens using the “Details view”. Here you 
can specify a different default view like Icons, List, Thumbnail, Detail, etc 
+0

대화하는 동안 키를 보내는 중입니까? 그게 효과가있을거야? – Fredou

+0

MSDN 게시판에 질문에 대한 대답이 나와 있으므로 제대로 작동한다고 가정합니다. – DaEagle

2

누군가가 Win32 API를 함께, 그것을 here를 않았다 . 특히 프로그램이 Windows Vista에서 실행중인 경우

SendKeys를 사용하는 것은 키 입력이 받아 들여질 수있는 첫 번째 창으로 전송 될 때 정확한 위치로 전송된다는 것을 확신 할 수 없으므로 권장하지 않습니다. 이 경우 위험은 거의 없지만 가능한 경우 SendKeys를 피해야합니다.

0

전혀 Senkeys 명령을 사용하지 마십시오

그것은 상황에 따라 유용 할 수있다 (나는이 게시 악을 느낀다 불구하고!)

관련 문제