2012-01-05 2 views
0

변수에 문자열 값이 있습니다. 나는 그것이 keypress 이벤트에 던져지기를 원한다.데이터베이스에서 가져온 문자열을 키 누르기 이벤트로 변환

사용자는 "시작 쓰기 버튼"를 클릭합니다. 변수에 포함 된 텍스트는 커서에 포커스가있을 때 영역에 기록됩니다.

예 : = "예"

문자열 str을 나는 텍스트 상자와 버튼이있는 웹 페이지가 있습니다. 사용자가 읽기 시작 버튼을 클릭하면 예제가 텍스트 상자에 쓰여집니다.

는 기본적으로 자바 스크립트-때 onKeyPress 이벤트 Winform- KeyPress 이벤트 등

편집

에 갇혀해야한다 기록되는 문자가 나는에 지속적으로 데이터를 던지는 몇 가지 장치를 사용하려면 윈도우 서비스를 사용하는 나의 변수. 커서가 현재 윈도우 나 웹과 관계없이 포커스를 가지고 있으면이 데이터를 활성 창에 써야합니다.

나는 클립 보드와 활성 창에 붙여 데이터를 복사하지만 서로 다른 탭이 같은 활성 창으로 간주되며 기록하지 않기 때문에이 문제가된다. 적절한 방법을 찾고

오히려 그때 촬영 한 해결.

+0

이 JavaScript 또는 Windows Forms입니까? 브라우저 컨트롤을 사용하지 않는 한 두 방법이 어떨지 알기가 어렵습니다. 자세한 내용을 알려주십시오. –

+0

@ 존 Skeet : 내 편집을 참조하십시오. 감사. –

+0

그래, Windows Forms 또는 * anything *이 아닐 수도 있습니다 ... –

답변

4

이제 질문을 명확히 한 것으로, 나는 당신이 SendKeys.SendWait을 원하는 생각한다.

당신은 그것을 다소 조심해야하지만 당신이 원하는 것을 할 수 있습니다.

+0

아주 좋은 링크를 주셔서 감사합니다. 자세한 내용을 검색 할 것입니다. ** 기사의 내용이 타이밍 문제에 영향을 받기 쉽습니다 **. 얼마나 빨리 데이터를 처리했는지에 대한 아이디어는 일반적으로 데이터가 장치에 직접 쓰여지는 것처럼 20-30자를 보내야합니다. 또한 네임 스페이스를 System.Windows.Forms로 관찰했습니다. 창 서비스에서 사용할 수 있습니까? –

+0

@ShantanuGupta : 서비스에 데스크톱 액세스 권한을 부여해야합니다. 더 큰 목표를 달성하기위한보다 깨끗한 방법이 없다고 확신합니까? 이것의 진정한 목적은 무엇입니까? 예를 들어 자동화 된 테스트의 경우, 볼 수있는 맞춤 제품이 많이 있습니다. –

+0

나는 깨끗한 방법을 식별하고 모든 가능한 해결책을 찾을 수 없다는 것을 알고있다. 바코드 스캐너와 같은 HID (RFID) 장치가 있습니다. 나는 그것이 'http://stackoverflow.com/questions/3655023/how-do-read-input-from-a-usb-hid-device'와 같은 키 스트로크를 모방 할 것으로 예상했다. 웹 응용 프로그램에서이 장치의 데이터를 읽어야합니다. 나는 장치의 액세스 여부에 관계없이 브라우저의 기능을 모른다. 그러나 이것은 나의 요구 사항입니다. –