|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Нужно сделать клавиатуру. Есть тачпад (монопод) и клавиатуры не будет, хоче сделать виртуальную. Делаю клавиатуру для базы данных Access. Там существует такая проблемка: чтоб поместить текст в поле или поле со списком нужно поместить фокус в элемент - тоесть подстановка с поля со списком таким образом работать не будет. Нужно иметировать нажатия клавиши. Делаю окно поверх все окон, клавиатура забирает фокус на себя и дальше я не знаю как быть чтоб передать нажатия KeySend чтоб в фокусе был Access. Также созданная мной виртуальная клавиатура по идентификатору окна (узнает идентификатор через буфер обмена и таким способом активируется Visible = True) знает свое точное размещение. Сделал подстройку размещения с сохранением в реестр специальными комбинациями клавиш. Воспрос: как SendKey передавать окну что было до сплывающего окна, тоесть в даном случае Access при получении фокуса в поле передает в буфер обмена команду с идентификатором, дальше должна работать клавиатура. А дальше как ? Подскажите ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:06 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
SendKey на виндовс 7 не работает почемуто. Ошибка Run-time error '70': Permission denied ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:21 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Андрей159Нужно сделать клавиатуру. Есть тачпад (монопод) и клавиатуры не будет, хоче сделать виртуальную. Делаю клавиатуру для базы данных Access. Там существует такая проблемка: чтоб поместить текст в поле или поле со списком нужно поместить фокус в элемент Фокус не нужен: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:30 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
> Автор: Андрей159 > Нужно сделать клавиатуру. Есть тачпад (монопод) и клавиатуры не будет, хоче сделать виртуальную. Не мучайся, в любой винде есть приложение, которое называется "Экранная клавиатура". Пусть используют её. > SendKey на виндовс 7 не работает почемуто. Ошибка Run-time error '70': Permission denied Есть такое дело, на семёрке "доделали" безопасность, которая отразилась на работе этой функции. В UAC есть птичка, разрешающая взаимодействие в окнами других процессов. Нужно её поставить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:38 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Андрей159SendKey на виндовс 7 не работает почемуто. Ошибка Run-time error '70': Permission deniedда, надо свой SendKey делать: Код: vbnet 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. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:43 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
QValDАндрей159Нужно сделать клавиатуру. Есть тачпад (монопод) и клавиатуры не будет, хоче сделать виртуальную. Делаю клавиатуру для базы данных Access. Там существует такая проблемка: чтоб поместить текст в поле или поле со списком нужно поместить фокус в элемент Фокус не нужен: Код: vbnet 1.
не подходит. не будет работать подстановка при нажатии первых символов (Combobox). ну и понту тогда с привелегий access... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:43 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Игорь ГорбоносНе мучайся, в любой винде есть приложение, которое называется "Экранная клавиатура". Пусть используют её. Много места занимает, будет неудобной, нужно дополнительное действие (активирование). + в разных формах нужно разные клавиатуры с разным размещением (фиксированным): клавиатура только цыфры, только буквы, и буквы в линейку от 1 до 32.. слева на право. поначалу хотел использовать универсальную матрицу кнопок, но пока некуда пристроить (файл прикреплен) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:53 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
"Есть такое дело, на семёрке "доделали" безопасность, которая отразилась на работе этой функции. В UAC есть птичка, разрешающая взаимодействие в окнами других процессов. Нужно её поставить." то Игорь Горбонос : а где UAC находится ? Я с семеркой мало работаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:55 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
То Травка: Пробовал. Одно и тоже. Доступ не разрешен. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 12:55 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
как отключить защиту ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 16:46 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
> Автор: Андрей159 > как отключить защиту ? Тут почитай как работает UAC и что можно настроить Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 18:03 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
то Игорь Горбонос: Спасибо! Выполнить, "UAC". На самый низ переместил ползунок. А нужно было еще перегрузить систему. После перезагрузки все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 18:46 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
1 как отключить uac? не надо его отключать достаточно просто запустить прогу с клавиатурой под админом конечно отключение uac тоже поможет uac имеет 4 уровня по-моему 1-2 уровни разрешают слать сообщения а может и 3 для 3 надо проверить 4 не разрешает 2 чтобы фокус не слетал надо писать специальную обработку для управления фокусом 2.1 можно запомнить откуда фокус пришел и туда же его потом отправить но это не просто в общем случае 2.2 можно сделать окно клавиатуры таким что оно не будет брать фокус вообще те при клике в окне фокус останется там где был это удобнее но это свойство определяется для окна я не смотрел пример но если использована форма акцесс и на ней куча контролов то значит будет куча окон и для каждого из которых придется запрещать получение фокуса что не удобно если вообще возможно те надо чтобы в проге клавиатуры было только одно главное окно ну или еще одно вложенное и все тогда можно этим окнам запретить получать фокус это делатся обработкой сообщения wm_nc_* какого из них не знаю надо пробовать но раз osk.exe может это сделать то и самостоятельно тоже скорее всего можно сделать 2.3 если клавиатура используется только в той же проге акцес то запоминать передавать назад фокус проще тк у нас есть программный доступ ко всей иерархии контролов 2.4 при потере или получении фокуса некоторые контролы могут делать что-то и это не очень хорошо все-таки лучше не получать фокус на клавиатурное окно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 18:58 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Вроде иду в неверном направлении. Чтоб передать нажатия кнопки нужно Form1.Visible=false: SendKeys ... :Form1.Visible=true Моргает, да и в Access не хочет работать... А можно окну передавать Message чтоб нажимать кнопки или как вобще делать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 19:50 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
А зачем ты вообще делаешь клавиатуру отдельно от формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 19:53 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
а как вводить данные на тачпаде без клавиатуры ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 19:59 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
А такой вопрос: методом API можно задавать позицию Left Top (+ширину, высоту) к клавиатуре что есть в виндовс 7 и осуществить сам вызов, ну и спрятать по нужде ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 20:06 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
ты не понял. Почему ты делаешь ОТДЕЛЬНУЮ клавиатуру, а не как часть аксессовсого приложения? Там и проблем бы с передачей данных в форму не было бы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 20:06 |
|
Виртуальная клавиатура для Access
|
|||
---|---|---|---|
#18+
Shocker.ProПочему ты делаешь ОТДЕЛЬНУЮ клавиатуру, а не как часть аксессовсого приложения? Там и проблем бы с передачей данных в форму не было бы Есть например поле со списком. На клавиатуре я нажимаю один, два символа и работает подстановка. Методом присвоивания такого не будет. А посылать нажатия клавиш из Access будет равноценно что из VB6. (Фокус нужно отбирать...) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 20:10 |
|
|
start [/forum/topic.php?fid=60&msg=37848226&tid=2157658]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 124ms |
0 / 0 |