Приложение с вызовами всех (или почти) windоws API

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.03.2006 (Пт) 12:34

Предлагаю первой вызывать функцию ExitWindowsEx.


Не объяснишь, зачем подобный бред может понадобиться? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 17.03.2006 (Пт) 19:32

GSerg писал(а):Не объяснишь, зачем подобный бред может понадобиться? :roll:

Написано же - для тестовых целей - типа, кто предоставит пример, тот может считать, что тест на психическую невменяемость прошёл :lol: :lol: :lol:
Salus populi suprema lex

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 17.03.2006 (Пт) 19:43

redvasya
А чего мучаться-то? Просто глядишь таблицы экспорта DLL, и побежал их вызывать :) Тока в стек надо предварительно напихать побольше нуликов. И так с каждой увиденной DLL. Если прога упала-не беда, она будет сохранять имя последней вызванной функции в файлик, а другая прога, увидев, что основная упала, вновь запустит её на выполнение с указанного места. Так предположительно можно вызвать все функции WinAPI, кроме тех, что в kmode.

З. Ы. Если винда после указанных операций продолжит работать без сбоев, то у тебя очень хорошая карма :wink:
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 17.03.2006 (Пт) 21:07

Да ладно вам издеваться.. Человек может Винду переписал +_+

2 redvasya
Думаю, тебе понравится программа "XP SysPad" (~700 K). Взять ее можно на любом бесплатном софт-портале..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 18.03.2006 (Сб) 7:09

keks-n писал(а):redvasya
Если прога упала-не беда, она будет сохранять имя последней вызванной функции в файлик, а другая прога, увидев, что основная упала, вновь запустит её на выполнение с указанного места.


...и все будет здорово до "удачной" попытки вызоваExitWindowsEx например... после чего прога нумер 2 будет ее пытаться вызвать снова и снова...

Бред это все - вызывать все API-функции
Весь мир матрица, а мы в нем потоки байтов!

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 20.03.2006 (Пн) 14:49

redvasya
Есть такое приложение! Называется winlogon.exe :lol:
Если всё делать своими ручками, они скоро отвалятся !

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 21.03.2006 (Вт) 23:48

Ммм.... Может я к вечеру туплю, но по ходу АФТАРУ нужна функции типа

Код: Выделить всё
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long

Private Declare Function LoadLibraryEx Lib "kernel32" Alias "LoadLibraryExA" (ByVal lpLibFileName As String, ByVal hFile As Long, ByVal dwFlags As Long) As Long


А дальше хоть обВЫзываться можно :) к любой DLL


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 116

    TopList  
cron