Программа, которая открывается с другим приложением, чем по умолчанию

Приближается день рождения моего друга, поэтому мы с другим другом работаем над поздравительной открыткой/розыгрышем. Мы написали короткий скрипт на Python, который после выполнения засыпает на определенное время, а затем запускает виртуальную поздравительную открытку. Мы хотим отправить нашему другу файл (скажем, за день до его дня рождения), сказав ему, что это наша фотография или что-то подозрительное (имя файла, конечно, должно заканчиваться на .jpg или что-то в этом роде), но когда он открывает его, на самом деле он просто активирует спящего (который затем запустит виртуальную поздравительную открытку на следующий день или что-то еще, в зависимости от того, когда мы ее отправим) и удивит его в его настоящий день рождения. (Он никогда не выключает свой компьютер, так что нас не беспокоит весь этот «сон».)

Так что в любом случае. Проблема в том, что если мы назовем его filename.jpg, его компьютер автоматически откроет его с помощью средства просмотра изображений (например, Preview на Mac). Можем ли мы программно изменить приложение по умолчанию, которое пытается запустить нашу программу? То есть возможно ли, чтобы его компьютер запускал файл Python, дважды щелкнув (или иным образом попытавшись открыть) файл?


person theRenaissanceMan    schedule 14.03.2014    source источник
comment
Вероятно, нет ... поскольку 1) он, вероятно, зарегистрирован по своему MIME-типу и 2) такое поведение сродни троянскому коню, который будет уничтожен любым компетентным антивирусным программным обеспечением.   -  person Makoto    schedule 14.03.2014
comment
^ Это имеет смысл. Что ж, надеюсь, ему хотя бы понравится рассказ о наших усилиях. :)   -  person theRenaissanceMan    schedule 14.03.2014


Ответы (1)


Как указал Макото, это именно то, что вы делаете, когда отправляете человеку троян/вирус. В общем, файлы, скачанные из интернета, не выполняются без предупреждений (файлы jpg все равно не исполняются), и даже в этом случае у грамотного пользователя компьютера могут возникнуть подозрения.

Сказав это, если вас не остановить, а он — близкий друг и доверяет вам свой компьютер, я предлагаю вам нанять еще одного друга, чтобы отвлечь вашего именинника от его компьютера и запустить скрипт Python в фоновом режиме.

Это обязательно удивит его и действительно напугает, если все сделано правильно. Это тоже будет хорошей первоапрельской шуткой.

person sfroid    schedule 14.03.2014