|
|
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
У меня есть VB-шная аппликация, которая запускает аксесные рипорты. Аксесная база запаролена. Моя программа посылает пароль через SendKeys. Вот примерный код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Это всё работает. Но проблема в том, что если запустить это и одновременно открыть что-нибудь другое, как Excel or Notepad, то иногда она тупо передаёт этот пароль прямо в эти посторонние аппликации и его можно прочитать! Кто-нибудь сталкивался с таким? Как этого избежать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 23:05 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Увы, SendKeys не имеет параметра - "приложение" и посылает символы АКТИВНОМУ приложению! Соответственно, если последним, до вызова процедуры запущен Notepad, то пароль мы увидим в блокноте. Решением данной проблемы может быть команда AppActivate "Microsoft Access", которая сделает активным приложение Microsoft Access. А что если будет открыта другая база? ИМХО: SendKeys+Пароль=Алгоритм ненадежный и легко отслеживаемый. Мой совет: Используй ConnectionString (SQL) для передачи пароля базе. Это всего одна строчка кода))) Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 05:29 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
VipFedor, огромное спасибо вам за ответ. авторИспользуй ConnectionString (SQL) для передачи пароля базе. Вррбще-то так и делаю во всей аппликации, но в этом конкретном месте такая дурацкая комбинация - надо ОТКРЫТЬ аксесные рипорты из VB. Вот как это реализовать другим образом, пока не придумала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 17:22 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Ой, пропустила ваше замечание по поводу AppActivate ! Сейчас буду искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 17:28 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
авторИМХО: SendKeys+Пароль=Алгоритм ненадежный и легко отслеживаемый. VipFedor, подумала, подумала и решила, что вы абсолютно правы. Налакякала нечто такое, прекрасно работает и нет опасности послать пароль в ложное место. Спасибо вам ещё раз. Пришлось конечно ДАО подключать в проект для этого, чего не хотелось. Может кто знает как в таком коде обойтись с АДО? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 21:29 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
мадамаПришлось конечно ДАО подключать в проект для этого, чего не хотелось. Вам самим подключать DAO было необязательно, просто объявите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 22:00 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov, огромнейшее спасибо. Отключила ДАО, сделала с Object, прекрасно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 22:26 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
мадамаМожет кто знает как в таком коде обойтись с АДО? Код для ADO в этом случае не сильно изменится: Set objConn = CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password="ТУТ_ПАРОЛЬ";Data Source="ТУТ_ПУТЬ_К_БАЗЕ" + другие нужные параметры! objConn.Open 'Ну и собственно подключаемся к базе данных:) ИМХО: DAO - устарело и не актуально) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 22:53 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
VipFedor ИМХО: DAO - устарело и не актуально) Сеня, про зайцев - не актуально (С) :-) Что ж сам-то Access до сих пор использует DAO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 23:19 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Старый ворчун VipFedor ИМХО: DAO - устарело и не актуально) Сеня, про зайцев - не актуально (С) :-) Что ж сам-то Access до сих пор использует DAO? ИМХО (imho) — In My Humble Opinion (по моему скромному мнению). Есть ещё вариант imo, это когда говорящий не считает своё мнение скромным. Учим этикет))) Сравнение работы DAO и ADO можно найти в Интернете! Ваше мнение может быть другим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 00:03 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
И в дополнение... Microsoft отказалось от развития технологии DAO. А технология ADO успешно развивается! Читаем: www.microsoft.com Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 00:05 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
VipFedor Старый ворчун VipFedor ИМХО: DAO - устарело и не актуально) Сеня, про зайцев - не актуально (С) :-) Что ж сам-то Access до сих пор использует DAO? ИМХО (imho) — In My Humble Opinion (по моему скромному мнению). Есть ещё вариант imo, это когда говорящий не считает своё мнение скромным. Учим этикет))) Спасибо, но я не просил вас это пояснять, я говорил несколько о другом. VipFedor Сравнение работы DAO и ADO можно найти в Интернете! ценное наблюдение :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 00:45 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
VipFedorИ в дополнение... Microsoft отказалось от развития технологии DAO. А технология ADO успешно развивается! Читаем: www.microsoft.com Отказ от развития не равен отказу от использования. Обычно развивается то, что пока неразвито :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 00:48 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Старый ворчунЧто ж сам-то Access до сих пор использует DAO? Потому что Access это епархия ДАО. А в VB проджекте уже его использовать не современно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 18:33 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
мадамаА в VB проджекте уже его использовать не современно. Спасибо за поддержку. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 21:25 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
пожалста :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2007, 23:55 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
Ну, тогда и сам VB использовать несовременно. Раз уж мы такие принципиальные. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 16:51 |
|
||
|
SendKeys шлёт пароль не туда.
|
|||
|---|---|---|---|
|
#18+
мадама Старый ворчунЧто ж сам-то Access до сих пор использует DAO? Потому что Access это епархия ДАО. А в VB проджекте уже его использовать не современно.А еще не гламурно и даже не готично =)) На самом деле DAO и Access изначально затачивались друг под друга, поэтому в приложениях, использующих mdb в качестве хранилища и требовательных к скорости, лучше использовать DAO, оно быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34378372&tid=2164370]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 507ms |

| 0 / 0 |
